<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;
use Common\Model\User;
//用户管理控制器
class UserController extends Controller{


	// 检测用户名是已经存在
	public function check(){
		// 获取用户提交的用户名
		$username=Q('post.username');
		// sp($username);exit();
		// 实例化用户表模型
		$userModel=new User;
		// 查询数据库
		$data=$userModel->where("username='{$username}'")->find();
		// 如果存在那就返回用户名以备占用否则返回可用
		if($username=$data['username']){
			echo json_encode(array('status'=>false,'message'=>'用户名已存在,请重新输入'));
		}else{
			echo json_encode(array('status'=>true,'message'=>'验证通过'));
		}
	}


    //注册
    public function register(){
    	
    	if(IS_POST){
    		// 实例化用户表模型
    		$userModel=new User;
	    	// 调用模型的添加数据库方法
	    	if($userModel->store()){
	    		View::success('注册成功','Index/index');
	    	}
	    	// 有错误信息那就返回错误信息
	    	View::error($userModel->getError());
    	}
    	
    	
       View::make();
    }

    // 登录
    public function login(){
    	// 如果用户有提交
    	if(IS_POST){
    		// 获取用户提交的数据
    		// 实例化用户表模型
    		$userModel=new User;
    		// 查询数据库
    		if($userModel->IsLogin()){
				// sp($_SESSION);
			    	// die;
    			View::success('登录成功','Index/index');
    		}
			
    		// 如果登录失败那就返回错误信息
    		View::error($userModel->getError());
    	}

       View::make();
    }

    // 显示验证码
    public function showCode(){
    	Code::width(150)->height(30)->make();
    	Code::make();
    }





    // 退出
    public function out(){
    	session_unset();
    	session_destroy();
    	View::success('退出成功','Index/index');
    }
}
